package com.neusoft.demo3;

/**
 *如何调用同一类中不同的构造方法？
 * this(参数)
 *
 */
public class Animal {

    public Animal() {
        System.out.println("默认的构造方法......");
    }

    public Animal(int a) {
        this();
        System.out.println("有一个参数的构造方法......");
    }

    public Animal(int a,String name) {
        this(20);//要放到方法的第一行
        System.out.println("有两个参数的构造方法......");
    }

    //方法的重载
    public void add(int a,int b) {
        System.out.println(a + b);
    }

    public int add(int a,int b,int c) {
        return a + b + c;
    }

    public static void main(String[] args) {
        Animal animal = new Animal(10,"tomcat");
        animal.add(1,2,3);
    }
}
